/*
題目內容:
编写一个函数func_xx,完成数字循环输出。输入：输入数据有多组，每组6个数值，
第1个数m(m<5)，其余5个数随机数值。
输出：对应第1个输入的数值m,将其余5个整数值中前m个位置上的值依次排列在原顺序后面输出。
两个数之间用空格分隔，每组数以单独一行输出。

输入输出说明:
sample   input:
3 0 1 2 3 4  
4 0 1 2 3 4 
sample  output:
3 4 0 1 2
4 0 1 2 3
*/
#include <stdio.h>
#include <stdlib.h>
#include <string.h>
int func_xx(int m,int *s,int *t,int flag)
{ 
   int i,j,k;
   for(i=flag,j=1;i<=5;i++,j++)
   {
     t[j]=s[i];
   }
   for(k=1;k<=m;k++,j++)
   {
   	 t[j]=s[k];
   }    
    return 0;
}
int main()
{
	int i,m,s[6],t[10],flag;
	while((scanf("%d",&m))!=EOF)
	{
		for(i=1;i<=5;i++)
	    {
		  scanf("%d",&s[i]);
	    }
	    flag=m+1;
		func_xx(m,s,t,flag);
		for(i=1;i<=m+6-flag;i++)
		{printf("%d ",t[i]);}
		printf("\n");
    }
	return 0;
}